package org.example.utils;

import org.example.pojo.CustomMultipartFile;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;

public class FileUtils {

    /**
     * 将文件路径转换为自定义的 MultipartFile 对象
     *
     * @param filePath 文件路径（如 E:/project/weixin/切割/voice/zhangsan/2024/12/08/d2f0a0c5-5a70-4d40-8ff7-bd4ea172eafa6.wav）
     * @return 自定义的 MultipartFile 对象
     * @throws IOException 如果文件无法读取
     */
    public static MultipartFile convertToMultipartFile(String filePath) throws IOException {
        // 创建 File 对象
        File file = new File(filePath);

        // 确保文件存在
        if (!file.exists()) {
            throw new IOException("文件不存在：" + filePath);
        }

        // 返回自定义的 MultipartFile 对象
        return new CustomMultipartFile(file);
    }
}
